/*
 * ListIterator.h
 *
 *  Created on: Jan 21, 2013
 *      Author: quanpv
 */

#ifndef LISTITERATOR_H_
#define LISTITERATOR_H_

#include "Iterator.h"

class ListIterator: public Iterator {
public:
	ListIterator();
	ListIterator(boost::shared_ptr<const List<Item> > aList);
	virtual ~ListIterator();

	virtual void First();
	virtual void Next();
	virtual bool IsDone() const;
	virtual Item CurrentItem() const;
};

#endif /* LISTITERATOR_H_ */
